IF exists(SELECT * FROM dbo.sysobjects WHERE name='R_maandRapportTotaal1' AND xtype='FN') 
BEGIN
	DROP FUNCTION R_maandRapportTotaal1
END
GO

create   function  R_maandRapportTotaal1
(@klas varchar(5))
returns table
as
return
(
select distinct  
l.inschrijvingsNr,l.klas,
procent1=case when (p1.procent < 0) then null else p1.procent end, 
gemiddelde1=case when (g1.procent < 0) then null else g1.procent end,
procent2=case when (p2.procent < 0) then null else p2.procent end, 
gemiddelde2=case when (g2.procent < 0) then null else g2.procent end,
procent3=case when (p3.procent < 0) then null else p3.procent end, 
gemiddelde3=case when (g3.procent < 0) then null else g3.procent end,
procent4=case when (p4.procent < 0) then null else p4.procent end, 
gemiddelde4=case when (g4.procent < 0) then null else g4.procent end,
procent5=case when (p5.procent < 0) then null else p5.procent end, 
gemiddelde5=case when (g5.procent < 0) then null else g5.procent end
from (select * from  leerlingen..leerlingen where klas like @klas)as l 

left join dbo.R_maandLlnTotaal(@klas,1)as p1
on l.inschrijvingsNr=p1.inschrijvingsNr
cross join dbo.R_maandKlasTotaal(@klas,1)as g1

left join dbo.R_maandLlnTotaal(@klas,2)as p2
on l.inschrijvingsNr=p2.inschrijvingsNr
cross join dbo.R_maandKlasTotaal(@klas,2)as g2

left join dbo.R_maandLlnTotaal(@klas,3)as p3
on l.inschrijvingsNr=p3.inschrijvingsNr
cross join dbo.R_maandKlasTotaal(@klas,3)as g3

left join dbo.R_maandLlnTotaal(@klas,4)as p4
on l.inschrijvingsNr=p4.inschrijvingsNr
cross join dbo.R_maandKlasTotaal(@klas,4)as g4

left join dbo.R_maandLlnTotaal(@klas,5)as p5
on l.inschrijvingsNr=p5.inschrijvingsNr
cross join dbo.R_maandKlasTotaal(@klas,5)as g5)